package comment

// ThirdComment 第三方评论返礼
type ThirdComment struct {
	Id             int    `gorm:"column:id" json:"id"`                          // ID
	MemberId       int    `gorm:"column:member_id" json:"memberId"`             // 会员ID
	PlaceId        int    `gorm:"column:place_id" json:"placeId"`               // 网点ID
	GoodsId        int    `gorm:"column:goods_id" json:"goodsId"`               // 商品ID
	GoodsOrderId   int    `gorm:"column:goods_order_id" json:"goodsOrderId"`    // 商品订单ID
	NotificationId int    `gorm:"column:notification_id" json:"notificationId"` // 消息通知ID
	PlaceName      string `gorm:"column:place_name" json:"placeName"`           // 网点名称
	ImgList        string `gorm:"column:img_list" json:"imgList"`               // 评论图集
	AppName        string `gorm:"column:app_name" json:"appName"`               // 第三方应用名称
	ThirdOrder     string `gorm:"column:third_order" json:"thirdOrder"`               // 第三方应用名称
	Status         uint8  `gorm:"column:status" json:"status"`                  // 状态 1-审核中 2-审核通过 3-审核驳回 4-删除
	Message        string `gorm:"column:message" json:"message"`
	RejectMessage  string `gorm:"column:reject_message" json:"rejectMessage"`   // 驳回原因
	CreateTime     string `gorm:"column:create_time" json:"createTime"`
	UpdateTime     string `gorm:"column:update_time" json:"updateTime"`
}

func (m *ThirdComment) TableName() string {
	return "third_comment"
}

// SendRedPacketRecord 红包发放记录
type SendRedPacketRecord struct {
	SendRedPacketRecordDb
	ReceiveTime string `gorm:"column:receive_time" json:"receiveTime"`
	CreateTime  string `gorm:"column:create_time" json:"createTime"`
	UpdateTime  string `gorm:"column:update_time" json:"updateTime"`
}

// SendRedPacketRecordDb 红包发放记录
type SendRedPacketRecordDb struct {
	Id          int    `gorm:"column:id" json:"id"`
	UserId      int    `gorm:"column:user_id" json:"userId"`
	MemberId    int    `gorm:"column:member_id" json:"memberId"`
	PlaceId     int    `gorm:"column:place_id" json:"placeId"`
	OrderId     int    `gorm:"column:order_id" json:"orderId"`
	Money       int    `gorm:"column:money" json:"money"`
	Status      uint8  `gorm:"column:status" json:"status"`
	XcxOpenid   string `gorm:"column:xcx_openid" json:"-"`
	MchSendId   string `gorm:"column:mch_send_id" json:"mchSendId"`
	WxSendId    string `gorm:"column:wx_send_id" json:"wxSendId"`
	ReceiveInfo string `gorm:"column:receive_info" json:"-"`
}

func (m *SendRedPacketRecordDb) TableName() string {
	return "send_red_packet_record"
}

type ThirdCommentInfoWithAddressAndService struct {
	ThirdComment

	PlaceRoom        string `gorm:"column:place_room" json:"placeRoom"`     //网点房间
	DeviceSn         string `gorm:"column:device_sn" json:"deviceSn"`       //设备编号

	Name         string `gorm:"column:name" json:"name"`                  // 名称
	Phone        string `gorm:"column:phone" json:"phone"`                // 联系电话
	Postcode     string `gorm:"column:postcode" json:"postcode"`          // 邮编
	ProvinceName string `gorm:"column:province_name" json:"provinceName"` // 省名称
	CityName     string `gorm:"column:city_name" json:"cityName"`         // 市名称
	CountyName   string `gorm:"column:county_name" json:"countyName"`     // 区名称
	Address      string `gorm:"column:address" json:"address"`            // 详细地址

	Icon           string `gorm:"column:icon" json:"icon"`                      // 商品图标
	GoodsName      string `gorm:"column:goods_name" json:"goodsName"`                      // 商品名称

}
